import axios from 'axios'
import {getToken} from './auth'

// 创建一个axios实例
const service = axios.create({
    baseURL: String(import.meta.env.VITE_APP_BASE_URL), // 请求的域名
    timeout: 30000 // 请求超时
});

// 请求拦截器 ---> 请求之前拦截
service.interceptors.request.use(
    config => {
        const token = getToken()
        if (token) {
            config.headers['token'] = token
        }
        // 在发送请求之前做一些事情
        return config
    },
    error => {
        // 请求错误
        return Promise.reject(error)
    }
)

// 响应拦截器 ---> 请求收到应后作出拦截
service.interceptors.response.use(

    response => {
        // 请求返回成功时
        return response.data
    },
    error => {
        // 响应错误
        return Promise.reject(error)
    }
);

export default service